package cn.tedu.csmall.product.service;

import cn.tedu.csmall.product.pojo.param.BrandAddNewParam;
import cn.tedu.csmall.product.pojo.param.BrandUpdateInfoParam;
import cn.tedu.csmall.product.pojo.vo.BrandListItemVO;
import cn.tedu.csmall.product.pojo.vo.BrandStandardVO;
import com.example.csmall.commons.pojo.vo.PageData;
import org.springframework.transaction.annotation.Transactional;

@Transactional
public interface IBrandService {
    // 添加品牌
    void addNew(BrandAddNewParam brandAddNewParam);
    // 删除品牌
    void delete(Long id);
    // 修改品牌
    void updateInfoById(Long id, BrandUpdateInfoParam brandUpdateInfoParam);

    // 根据ID查询品牌详情
    BrandStandardVO getStandardById(Long id);

    // 品牌列表
    PageData<BrandListItemVO> list (Integer pageNum);
    PageData<BrandListItemVO> list (Integer pageNum, Integer pageSize);
}
